package com.shopmall.order.service;

import com.github.pagehelper.PageInfo;
import com.shopmall.model.dto.h5.OrderInfoDto;
import com.shopmall.model.entity.order.OrderInfo;
import com.shopmall.model.vo.h5.TradeVo;

public interface OrderInfoService {
    // 确认下单
    TradeVo getTrade();

    // 提交订单
    Long submitOrder(OrderInfoDto orderInfoDto);

    // 获取订单信息
    OrderInfo getOrderInfo(Long orderId);

    // 立即购买
    TradeVo buy(Long skuId);

    // 获取订单分页列表
    PageInfo<OrderInfo> findOrderPage(Integer page, Integer limit, Integer orderStatus);

    // 远程调用：根据订单编号获取订单信息
    OrderInfo getOrderInfoByOrderNo(String orderNo);

    // 远程调用，更行订单状态
    String updateOrderStatus(String orderNo);
}
